package com.lastproject.ejb.dao;

import java.util.List;

import javax.ejb.Remote;

import com.lastproject.dto.BookDTO;

@Remote
public interface BookDAORemote {

	void create(BookDTO bookDTO);

	void edit(BookDTO bookDTO);

	void remove(BookDTO bookDTO);

	BookDTO findById(Object id);

	List<BookDTO> getAll();
	
	List<BookDTO> getBooksNotInWaitingList(int id);
	
	List<BookDTO> getBooksContainingTextAndNotInWaitingList(int id, String text);

	List<BookDTO> getBooksBorrowedByUser(int idUser);

	List<BookDTO> getBooksWithUserInWaitingList(int id);
	
	List<BookDTO> getBooksContainingText(String text);
}
